################################################################################
# модель File - любой файл на диске. имя сохраняется, директория - uid64
################################################################################
@CLASS
File
@USE
ActiveRecord.p
@BASE
ActiveRecord
@OPTIONS
locals


@auto[]
	^rem{ хранилище }
	$self.hI[^initI[]]
################################################################################


@init[h]
	^BASE:init[$h]


@find[iId]
	^BASE:find($iId)


# стандартный метод перезапишет значение переменной name на файл, пришедший из формы
@beforeUpdate[hForm]
	$fNewValue[$hForm.name]
	^if($fNewValue is file && $fNewValue.size > 0){
		^rem{ тут надо файл куда-то сохранить... }
		^fNewValue.save[binary;/upload/$fNewValue.name]
		$hForm.name[/upload/$fNewValue.name]
	}{
		^rem{ если из формы не пришел новый файл - подставляю старое значение }
		$hForm.name[$self.name]
	}
